import java.util.*;
/**
 * 演示数组的使用
 */
public class ArrayDemo {

    public static void main(String[] args) {
//        // 数组的定义
//        int[] arr = new int[11]; // 创建数组，但是并未初始化元素
//        String[] names = new String[]{"张三", "李四"}; // 创建并初始化
//        double[] moneys = {5500.5, 3.14, 9527.0}; // 直接用常量初始化数组
//        // 数组元素的存取：数组名[索引]。注意：Java中数组的索引从0开始，很多书籍也叫下标。
//        System.out.println(names[1]);
//        // 数组的长度：数组名.length——数组唯一的属性，代表数组的长度。是int类型。
//        int len = moneys.length;
//        System.out.println(len);
//        // 给数组元素赋值
//        for (int i = 0; i < arr.length; i++) {
//            arr[i] = i + 1;
//        }
//        // 数组的遍历
//        System.out.println("数组的元素如下：");
//        for (int i = 0; i < arr.length; i++) {
//            System.out.println(arr[i]);
//        }
        // 课堂练习1：给定10个整数，求最大值（基本思路：遍历+不断刷新最大值）
//        int[] scores = new int[10];
//
//        Scanner sc = new Scanner(System.in);
//        System.out.println("请输入10个整数：");
//        for (int i = 0; i < scores.length; i++) {
//            scores[i] = sc.nextInt();
//        }
//        int max = Integer.MIN_VALUE; // 整数的最小值
//        for (int i = 0; i < scores.length; i++) {
//            if (max < scores[i]) {
//                max = scores[i]; // 刷新最大值
//            }
//        }
//        System.out.println("最大值是：" + max);

        // 多维数组
        int[][] chess = new int[3][4]; // 二维数组
        // 二维数组初始化
        for (int i = 0; i < chess.length; i++) { // 先行
            for (int j = 0; j < chess[0].length; j++) { // 后列
                chess[i][j] = (i+1)*(j+1);
            }
        }

        int[][] arr = {{1,2},{3,4,5,6},{7,8,9}}; // 3行
        // 二维数组遍历
        System.out.println("二维数组的元素值：");
        for (int i = 0; i < arr.length; i++) { // 先行
            for (int j = 0; j < arr[i].length; j++) { // 后列
                System.out.print(arr[i][j]+"\t"); // 列不换行
            }
            // 行需要换行
            System.out.println(); // 空行
        }
    }
}
